import { buildProps } from "../../libs/utils/props";


export const switchProps = {
  // 是否为加载中状态
  loading: {
    type: Boolean,
    default:null
  },
  // 是否为禁用
  disabled: {
    type: Boolean,
    default:null
  },
  // 开关尺寸，单位px
  size: {
    type: [String, Number]
  },
  // 打开时的背景颜色
  activeColor: {
    type: String
  },
  // 关闭时的背景颜色
  inactiveColor: {
    type: String
  },
  // 通过v-model双向绑定的值
  modelValue: {
    type: [Boolean, String, Number],
    default: null,
  },
  // switch打开时的值
  activeValue: {
    type: [String, Number, Boolean],
    default: null,
  },
  // switch关闭时的值
  inactiveValue: {
    type: [String, Number, Boolean],
    default: null,
  },
  // 是否开启异步变更，开启后需要手动控制输入值
  asyncChange: {
    type: Boolean,
    default:null
  },
  // 圆点与外边框的距离
  space: {
    type: [String, Number]
  },
};
export const switchEmits = {
  change: (v:boolean) => true,
  input: (v:boolean) => true,
  'update:modelValue':(v:boolean) => true,
};
